package com.ruoyi.machine.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.machine.domain.Dto.EExpressMachinesDto;
import com.ruoyi.machine.domain.EExpressMachineInfo;
import com.ruoyi.machine.domain.EExpressMachines;
import com.ruoyi.machine.domain.Vo.EExpressMachinesVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 柜机管理Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-22
 */
@Mapper
public interface EExpressMachinesMapper extends BaseMapper<EExpressMachines>
{
    /**
     * 查询柜机管理
     * 
     * @param id 柜机管理主键
     * @return 柜机管理
     */
    public EExpressMachines selectEExpressMachinesById(Long id);

    /**
     * 查询柜机管理列表
     * 
     * @param eExpressMachines 柜机管理
     * @return 柜机管理集合
     */
    public List<EExpressMachines> selectEExpressMachinesList(EExpressMachines eExpressMachines);

    /**
     * 新增柜机管理
     * 
     * @param eExpressMachines 柜机管理
     * @return 结果
     */
    public int insertEExpressMachines(EExpressMachines eExpressMachines);

    /**
     * 修改柜机管理
     * 
     * @param eExpressMachines 柜机管理
     * @return 结果
     */
    public int updateEExpressMachines(EExpressMachines eExpressMachines);

    /**
     * 删除柜机管理
     * 
     * @param id 柜机管理主键
     * @return 结果
     */
    public int deleteEExpressMachinesById(Long id);

    /**
     * 批量删除柜机管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEExpressMachinesByIds(Long[] ids);

    @Select("select * from e_express_machines where id = #{id}")
    EExpressMachines findById(Long id);

    EExpressMachinesDto findAllById(Long id);

    EExpressMachineInfo findAllByIdqq(Long id);

    Integer count(EExpressMachines eExpressMachines);

    void save(EExpressMachines machine);

    @Select("select * from e_express_machines where sn = #{sn}")
    EExpressMachines selectMachineBySn(String sn);

    List<EExpressMachines> list(EExpressMachinesVo vo);


//    @Select("select * from e_express_machines where sn = #{sn}")
//    ExpressVendingMachines selectMachineBySn(String sn);
}
